package com.frank.oj.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.frank.model.entity.group.Group;
import com.frank.oj.model.vo.GroupVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author frank
 * @Date 2024/3/29
 */
@Mapper
public interface GroupMapper extends BaseMapper<Group> {


    List<GroupVO> getGroupList(Page<GroupVO> page,
                               @Param("keyword") String keyword,
                               @Param("auth") Integer auth,
                               @Param("uid") String uid,
                               @Param("isRoot") boolean isRoot,
                               @Param("onlyMine") Boolean onlyMine);
}
